47 research outputs found

    Flint for safer smart contracts

    Get PDF
    The Ethereum blockchain platform supports the execution of decentralised applications or smart contracts. These typically hold and transfer digital currency to other parties on the platform; however, they have been subject to numerous attacks due to the unintentional introduction of bugs. Over a billion dollars worth of currency has been stolen since its release in July 2015. As smart contracts cannot be updated after deployment, it is imperative that the programming language supports the development of robust contracts. We propose Flint, a new statically-typed programming language specifically designed for writing robust smart contracts. Flint's features enforce the writing of safe and predictable code. To encourage good practices, we introduce protection blocks. Protection blocks restrict who can run code and when (using typestate) it can be executed. To prevent vulnerabilities relating to the unintentional loss of currency, Flint Asset traits provide safe atomic operations, ensuring the state of contracts is always consistent. Writes to state are restricted, simplifying reasoning about smart contracts

    Graded contractions of bilinear invariant forms of Lie algebras

    Full text link
    We introduce a new construction of bilinear invariant forms on Lie algebras, based on the method of graded contractions. The general method is described and the Z2\Bbb Z_2-, Z3\Bbb Z_3-, and Z2βŠ—Z2\Bbb Z_2\otimes\Bbb Z_2-contractions are found. The results can be applied to all Lie algebras and superalgebras (finite or infinite dimensional) which admit the chosen gradings. We consider some examples: contractions of the Killing form, toroidal contractions of su(3)su(3), and we briefly discuss the limit to new WZW actions.Comment: 15 page

    Defending the genome from the enemy within:mechanisms of retrotransposon suppression in the mouse germline

    Get PDF
    The viability of any species requires that the genome is kept stable as it is transmitted from generation to generation by the germ cells. One of the challenges to transgenerational genome stability is the potential mutagenic activity of transposable genetic elements, particularly retrotransposons. There are many different types of retrotransposon in mammalian genomes, and these target different points in germline development to amplify and integrate into new genomic locations. Germ cells, and their pluripotent developmental precursors, have evolved a variety of genome defence mechanisms that suppress retrotransposon activity and maintain genome stability across the generations. Here, we review recent advances in understanding how retrotransposon activity is suppressed in the mammalian germline, how genes involved in germline genome defence mechanisms are regulated, and the consequences of mutating these genome defence genes for the developing germline
    corecore